package com.lianrui.core;

import com.lianrui.commons.exception.BusinessException;

/**
 * 功能描述：服务接口
 *
 * @author LJQ
 *
 * @param <P> 分页类型
 * @param <D> Domain 实体类型
 * @param <T> ID Type 编码类型
 * 2015年12月22日 上午11:17:29
 */
public interface IService<P, D, T> extends IOperate<P, D, T> {
	
	Class<D> getDomainType() throws BusinessException;
	
	Class<IDao<P, D, T>> getDaoType() throws BusinessException;
	
	/**
	 * 功能描述：获取数据接口实体
	 * @return 数据接口对象
	 */
	IDao<P, D, T> getDao() throws BusinessException;
	
}
